import { loginAPI } from '@/api'
// 用户模块
export default {
  namespaced: true, // 开启命名空间
  state: {
    // 用户信息
    profile: {
      id: null,
      avatar: null,
      nickname: null,
      account: null,
      mobile: null,
      token: null
    }

  },
  mutations: {
    // 设置用户信息
    SET_Info (state, payload) {
      state.profile = payload
    }
  },
  actions: {
    // 登录
    async getUserInfoACtions ({ commit }, dataObj) {
      try {
        // 成功
        const res = await loginAPI(dataObj)
        commit('SET_Info', res.result)
        return Promise.resolve(res)
      } catch (err) {
        // 失败
        return Promise.reject(err)
      }
    }
  }
}
